<?php
/**
 * @version        $Id: index.php 1 9:23 2010-11-11 tianya $
 * @package        DedeCMS.Site
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 * @license        http://help.dedecms.com/usersguide/license.html
 * @link           http://www.dedecms.com
 */

//$         变数符号             
//&        变数的指标(加在变数前)
//@       不显示错误信息(加在函数前)
//->        物件的方法或者属性
//=>       阵列的元素值
//? :       三元运算子

//1、$GLOBALS是由所有已定义全局变量自动形成的数组。变量名就是该数组的索引。即$GLOBALS['var1']与函数外部的变量$var1是同一个变量，所以将$GLOBALS['var1'] 删除后，该变量已不存在，所有无法输出了。
//注：$GLOBALS是自动全局变量。这意味着它在所有的脚本中都有效。在函数或方法中不需要使用 global $GLOBALS; 来访问它。

//2、global $var1;是产生了函数外部$var1的别名变量“$var1”,它不是真正的函数外部变量，他只存在于函数的内部，所以即使在函数内将别名变量删除也不会影响外面的变量，但是可以修改函数外部变量的值。

/*  变量dsql: DedeSql是DEDE的数据库操作类，在include/pub_db_mysql.php文件中定义，在inc_arcpart_view.php中被引用。

	变量row: 查询并返回一条数据，这个数据记录了默认首页的格式和地址
	
	$dsql->Close()：关闭数据库
	
	$row['templet'] = str_replace("{style}",$cfg_df_style,$row['templet'])：对当前得到的数据进行处理，str_replace函数完成字符串的替代功能，其三个形参依次为需要替代的字符串、替代字符串、需要查找的字符串 
	$pv = new PartView()：生成主界面，这个类是inc_arcpart_view.php中定义的。 
	$pv->SetTemplet($cfg_basedir."/".$cfg_templets_dir."/".$row['templet'])：设定模板路径 
	$pv->Display()： 展示 
	$pv->Close()：这里只是关闭了数据库，和c++中的close()不是一个概念 
*/



if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
    header('Location:install/index.php');
    exit();
}
//自动生成HTML版
if(isset($_GET['upcache']) || !file_exists('index.html'))
{
    require_once (dirname(__FILE__) . "/include/common.inc.php");
    require_once DEDEINC."/arc.partview.class.php";
    $GLOBALS['_arclistEnv'] = 'index';
    $row = $dsql->GetOne("Select * From `#@__homepageset`");
    // 得到默认模板目录 
    $row['templet'] = MfTemplet($row['templet']);
    // 生成主界面类-- 数据查询，加载模板文件，解析模板文件
    $pv = new PartView();
    // 设置要解析的模板
    // echo "3==".$cfg_basedir .'dir=='. $cfg_templets_dir . "templet===" . $row['templet'].'----';
   // $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
    $row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
    if ($row['showmod'] == 1)
    {
        $pv->SaveToHtml(dirname(__FILE__).'/index.html');
        include(dirname(__FILE__).'/index.html');
        exit();
    } else { 
    	// 直接输出解析模板
        $pv->Display();
        exit();
    }
}else{
    header('HTTP/1.1 301 Moved Permanently');
    header('Location:index.html');
}
?>